A T Estbed for Connguration Management P Olicy Programming
نویسندگان
چکیده
Even though the number and variety of available con guration management systems has grown rapidly in the past few years, the need for new con guration management systems still remains. Driving this need are the emergence of situations requiring highly specialized solutions, the demand for management of artifacts other than traditional source code, and the exploration of wholely new research questions in con guration management. Complicating the picture is the trend toward organizational structures that involve personnel working at physically separate sites. We have developed a testbed to support the rapid development of con guration management systems. The testbed separates con guration management repositories (i.e., the stores for versions of artifacts) from con guration management policies (i.e., the procedures according to which the versions are manipulated) by providing a generic model of a distributed repository and an associated programmatic interface. Speci c con guration management policies are programmed as unique extensions to the generic interface, while the underlying distributed repository is reused across di erent policies. In this paper, we describe the repository model and its interface, and present our experience in using a prototype of the testbed, called NUCM, to implement a variety of con guration management systems. This work was supported in part by the Air Force Materiel Command, Rome Laboratory, and the Advanced Research Projects Agency under Contract Numbers F30602-94-C-0253 and F30602-98-2-0163. The content of the information does not necessarily re ect the position or the policy of the Government and no o cial endorsement should be inferred.
منابع مشابه
Configuration management via constraint programming
1 Abstract As the complexity of computer systems has increased, the task of managing those systems has grown to the point where the assistance of the computer itself is required. The diversity of management tasks has, in turn, lead to a diversity of software. In Unix, for example, make(1), rcs(1) and cron(8) each address this issue. Distributed systems expand the realm of connguration managemen...
متن کاملProviding Connguration Management Support in Software Engineering Environments Providing Connguration Management Support in Software Engineering Environments
Software connguration management (SCM or CM) is a key element of any software development project. A software engineering environment should not only provide support for software products and software processes in general, but also pay attention to high level software engineering concepts like connguration management. In this paper, we present an overview of our approach to software engineering...
متن کاملDistributed configuration management using composite objects and constraints
Distributed programming techniques have transformed applications into federations of cooperating semi-autonomous components. Complex interactions between these components create complex interdependencies which are quickly outstripping the capacity of human systems managers. Adding connguration management features to an application's components reduces the exibility and portability of those comp...
متن کامل